/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.grupo.model.DAO;

import com.grupo.model.VO.Questao;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Romulo
 */
public class QuestaoDAO extends DAO {

    public void cadastrar(Questao c) throws Exception {
	openDataBase();
	String sql = "INSERT INTO 'questao'('competencia_idcompetencia', 'objeto_conhecimento_idobjeto_conhecimento',"
		+ "'grau_dificuldade_idgrau_dificuldade', 'tipo_questao_idtipo_questao', 'desc_questao')"
		+ "VALUES (?,?,?,?,?)";
	pstmt = con.prepareStatement(sql);
	pstmt.setInt(1, c.getCiencia_conhecimento());
	pstmt.setInt(2, c.getObjeto_conhecimento());
	pstmt.setInt(3, c.getGrau_dificuldade());
	pstmt.setInt(4, c.getTipo_questao());
	pstmt.setString(5, c.getDesc_questao());
	pstmt.execute();
	closeDataBase();

    }

    public List<Questao> listaQuestao() throws Exception {
	openDataBase();
	String sql = "select * from questao";
	pstmt = con.prepareStatement(sql);
	rs = pstmt.executeQuery();
	Questao c = null;
	List<Questao> listaClientes = new ArrayList<Questao>();
	while (rs.next()) {
	    c = new Questao();
	    c.setId(rs.getInt("id"));
	    c.setCiencia_conhecimento(rs.getInt("ciencia_conhecimento"));
	    c.setArea_conhecimento(rs.getInt("area_conhecimento"));
	    c.setObjeto_conhecimento(rs.getInt("objeto_conhecimento"));
	    c.setTipo_questao(rs.getInt("tipo_questao"));
	    c.setGrau_dificuldade(rs.getInt("grau_dificuldade"));
	    c.setDesc_questao(rs.getString("desc_questao"));
	    listaClientes.add(c);
	}
	return listaClientes;
    }

    public void delete(Questao c) throws Exception {
	openDataBase();
	String sql = "delete from tabela where id=?";
	pstmt = con.prepareStatement(sql);
	pstmt.setInt(1, c.getId());
	pstmt.execute();
    }

    public void update(Questao c) throws Exception {
	openDataBase();
	String sql = "update tabela set nome = ?,telefone = ? where id=?";
	pstmt = con.prepareStatement(sql);
	pstmt.setInt(1, c.getCiencia_conhecimento());
	pstmt.setInt(2, c.getObjeto_conhecimento());
	pstmt.setInt(3, c.getGrau_dificuldade());
	pstmt.setInt(4, c.getTipo_questao());
	pstmt.setString(5, c.getDesc_questao());
	pstmt.setInt(3, c.getId());
	pstmt.executeUpdate();
	closeDataBase();
    }

    public Questao buscaPorId(Integer id) throws Exception {
	openDataBase();
	String sql = "select * from tabela where id=?";
	pstmt = con.prepareStatement(sql);
	pstmt.setInt(1, id);
	rs = pstmt.executeQuery();
	Questao c = null;
	if (rs.next()) {
	    c = new Questao();
	    c.setId(rs.getInt("id"));
	    c.setCiencia_conhecimento(rs.getInt("ciencia_conhecimento"));
	    c.setArea_conhecimento(rs.getInt("area_conhecimento"));
	    c.setObjeto_conhecimento(rs.getInt("objeto_conhecimento"));
	    c.setTipo_questao(rs.getInt("tipo_questao"));
	    c.setGrau_dificuldade(rs.getInt("grau_dificuldade"));
	    c.setDesc_questao(rs.getString("desc_questao"));
	}
	return c;

    }
}
